package com.mit.service.manufacture.dao;

import java.util.List;

import com.mit.common.exception.NoRecordUpdateException;
import com.mit.common.manufacture.dto.FactoryDTO;


public interface IFactoryDAO {

	FactoryDTO createFactoryDTO(FactoryDTO to);
	FactoryDTO updateFactoryDTO(FactoryDTO to) throws NoRecordUpdateException;
	List<FactoryDTO> retrievePagedFactorys(Integer orgId, String searchKey, Integer pageNo, Integer pageSize);
	Integer retrieveFactorysCount(Integer orgId, String searchKey);
	List<FactoryDTO> retrieveFactoryBasicInfo(Integer orgId, String searchKey);
	/**
	 * 验证同名厂商是否已经存在。
	 * @param id 如果提供ID，则要在此ID之外寻找同名厂商
	 * @param name 名字要完全匹配
	 * @return true=有重名
	 */
	boolean hasFactory(Integer orgId, Integer id, String name);
}
